function Vec2(a, b){
	this.a = a;
	this.b = b;
}

Vec2.prototype.equals = function(a, b){
	if (arguments.length == 1){
		if (this.a == a.a && this.b == a.b)
			return true;
	}else if (arguments.length == 2){
		if (this.a == a && this.b == b)
			return true;
	}
	
	return false;
};

Vec2.prototype.sum = function(a, b){
	if (arguments.length == 1){
		this.a += a.a;
		this.b += a.b;		
	}else if (arguments.length == 2){
		this.a += a;
		this.b += b;
	}
};

Vec2.prototype.multiply = function(a){
	this.a *= a;
	this.b *= a;		
};

Vec2.prototype.clone = function(){
	return new Vec2(this.a, this.b);
};

Vec2.prototype.set = function(a, b){
	this.a = a;
	this.b = b;
};

function vec2(a, b){
	return new Vec2(a, b);
}